package com.car.entity;

import java.util.ArrayList;
import java.util.List;

public class ExternalConfigExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ExternalConfigExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andHeadlightIsNull() {
            addCriterion("headlight is null");
            return (Criteria) this;
        }

        public Criteria andHeadlightIsNotNull() {
            addCriterion("headlight is not null");
            return (Criteria) this;
        }

        public Criteria andHeadlightEqualTo(String value) {
            addCriterion("headlight =", value, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightNotEqualTo(String value) {
            addCriterion("headlight <>", value, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightGreaterThan(String value) {
            addCriterion("headlight >", value, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightGreaterThanOrEqualTo(String value) {
            addCriterion("headlight >=", value, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightLessThan(String value) {
            addCriterion("headlight <", value, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightLessThanOrEqualTo(String value) {
            addCriterion("headlight <=", value, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightLike(String value) {
            addCriterion("headlight like", value, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightNotLike(String value) {
            addCriterion("headlight not like", value, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightIn(List<String> values) {
            addCriterion("headlight in", values, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightNotIn(List<String> values) {
            addCriterion("headlight not in", values, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightBetween(String value1, String value2) {
            addCriterion("headlight between", value1, value2, "headlight");
            return (Criteria) this;
        }

        public Criteria andHeadlightNotBetween(String value1, String value2) {
            addCriterion("headlight not between", value1, value2, "headlight");
            return (Criteria) this;
        }

        public Criteria andLedIsNull() {
            addCriterion("LED is null");
            return (Criteria) this;
        }

        public Criteria andLedIsNotNull() {
            addCriterion("LED is not null");
            return (Criteria) this;
        }

        public Criteria andLedEqualTo(String value) {
            addCriterion("LED =", value, "led");
            return (Criteria) this;
        }

        public Criteria andLedNotEqualTo(String value) {
            addCriterion("LED <>", value, "led");
            return (Criteria) this;
        }

        public Criteria andLedGreaterThan(String value) {
            addCriterion("LED >", value, "led");
            return (Criteria) this;
        }

        public Criteria andLedGreaterThanOrEqualTo(String value) {
            addCriterion("LED >=", value, "led");
            return (Criteria) this;
        }

        public Criteria andLedLessThan(String value) {
            addCriterion("LED <", value, "led");
            return (Criteria) this;
        }

        public Criteria andLedLessThanOrEqualTo(String value) {
            addCriterion("LED <=", value, "led");
            return (Criteria) this;
        }

        public Criteria andLedLike(String value) {
            addCriterion("LED like", value, "led");
            return (Criteria) this;
        }

        public Criteria andLedNotLike(String value) {
            addCriterion("LED not like", value, "led");
            return (Criteria) this;
        }

        public Criteria andLedIn(List<String> values) {
            addCriterion("LED in", values, "led");
            return (Criteria) this;
        }

        public Criteria andLedNotIn(List<String> values) {
            addCriterion("LED not in", values, "led");
            return (Criteria) this;
        }

        public Criteria andLedBetween(String value1, String value2) {
            addCriterion("LED between", value1, value2, "led");
            return (Criteria) this;
        }

        public Criteria andLedNotBetween(String value1, String value2) {
            addCriterion("LED not between", value1, value2, "led");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightIsNull() {
            addCriterion("autoHaedLight is null");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightIsNotNull() {
            addCriterion("autoHaedLight is not null");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightEqualTo(String value) {
            addCriterion("autoHaedLight =", value, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightNotEqualTo(String value) {
            addCriterion("autoHaedLight <>", value, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightGreaterThan(String value) {
            addCriterion("autoHaedLight >", value, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightGreaterThanOrEqualTo(String value) {
            addCriterion("autoHaedLight >=", value, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightLessThan(String value) {
            addCriterion("autoHaedLight <", value, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightLessThanOrEqualTo(String value) {
            addCriterion("autoHaedLight <=", value, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightLike(String value) {
            addCriterion("autoHaedLight like", value, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightNotLike(String value) {
            addCriterion("autoHaedLight not like", value, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightIn(List<String> values) {
            addCriterion("autoHaedLight in", values, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightNotIn(List<String> values) {
            addCriterion("autoHaedLight not in", values, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightBetween(String value1, String value2) {
            addCriterion("autoHaedLight between", value1, value2, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andAutohaedlightNotBetween(String value1, String value2) {
            addCriterion("autoHaedLight not between", value1, value2, "autohaedlight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightIsNull() {
            addCriterion("frontFogLight is null");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightIsNotNull() {
            addCriterion("frontFogLight is not null");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightEqualTo(String value) {
            addCriterion("frontFogLight =", value, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightNotEqualTo(String value) {
            addCriterion("frontFogLight <>", value, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightGreaterThan(String value) {
            addCriterion("frontFogLight >", value, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightGreaterThanOrEqualTo(String value) {
            addCriterion("frontFogLight >=", value, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightLessThan(String value) {
            addCriterion("frontFogLight <", value, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightLessThanOrEqualTo(String value) {
            addCriterion("frontFogLight <=", value, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightLike(String value) {
            addCriterion("frontFogLight like", value, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightNotLike(String value) {
            addCriterion("frontFogLight not like", value, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightIn(List<String> values) {
            addCriterion("frontFogLight in", values, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightNotIn(List<String> values) {
            addCriterion("frontFogLight not in", values, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightBetween(String value1, String value2) {
            addCriterion("frontFogLight between", value1, value2, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andFrontfoglightNotBetween(String value1, String value2) {
            addCriterion("frontFogLight not between", value1, value2, "frontfoglight");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionIsNull() {
            addCriterion("Headlight_function is null");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionIsNotNull() {
            addCriterion("Headlight_function is not null");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionEqualTo(String value) {
            addCriterion("Headlight_function =", value, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionNotEqualTo(String value) {
            addCriterion("Headlight_function <>", value, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionGreaterThan(String value) {
            addCriterion("Headlight_function >", value, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionGreaterThanOrEqualTo(String value) {
            addCriterion("Headlight_function >=", value, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionLessThan(String value) {
            addCriterion("Headlight_function <", value, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionLessThanOrEqualTo(String value) {
            addCriterion("Headlight_function <=", value, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionLike(String value) {
            addCriterion("Headlight_function like", value, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionNotLike(String value) {
            addCriterion("Headlight_function not like", value, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionIn(List<String> values) {
            addCriterion("Headlight_function in", values, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionNotIn(List<String> values) {
            addCriterion("Headlight_function not in", values, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionBetween(String value1, String value2) {
            addCriterion("Headlight_function between", value1, value2, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andHeadlightFunctionNotBetween(String value1, String value2) {
            addCriterion("Headlight_function not between", value1, value2, "headlightFunction");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeIsNull() {
            addCriterion("skylight_Type is null");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeIsNotNull() {
            addCriterion("skylight_Type is not null");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeEqualTo(String value) {
            addCriterion("skylight_Type =", value, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeNotEqualTo(String value) {
            addCriterion("skylight_Type <>", value, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeGreaterThan(String value) {
            addCriterion("skylight_Type >", value, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeGreaterThanOrEqualTo(String value) {
            addCriterion("skylight_Type >=", value, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeLessThan(String value) {
            addCriterion("skylight_Type <", value, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeLessThanOrEqualTo(String value) {
            addCriterion("skylight_Type <=", value, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeLike(String value) {
            addCriterion("skylight_Type like", value, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeNotLike(String value) {
            addCriterion("skylight_Type not like", value, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeIn(List<String> values) {
            addCriterion("skylight_Type in", values, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeNotIn(List<String> values) {
            addCriterion("skylight_Type not in", values, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeBetween(String value1, String value2) {
            addCriterion("skylight_Type between", value1, value2, "skylightType");
            return (Criteria) this;
        }

        public Criteria andSkylightTypeNotBetween(String value1, String value2) {
            addCriterion("skylight_Type not between", value1, value2, "skylightType");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsIsNull() {
            addCriterion("front_electric_windows is null");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsIsNotNull() {
            addCriterion("front_electric_windows is not null");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsEqualTo(String value) {
            addCriterion("front_electric_windows =", value, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsNotEqualTo(String value) {
            addCriterion("front_electric_windows <>", value, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsGreaterThan(String value) {
            addCriterion("front_electric_windows >", value, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsGreaterThanOrEqualTo(String value) {
            addCriterion("front_electric_windows >=", value, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsLessThan(String value) {
            addCriterion("front_electric_windows <", value, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsLessThanOrEqualTo(String value) {
            addCriterion("front_electric_windows <=", value, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsLike(String value) {
            addCriterion("front_electric_windows like", value, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsNotLike(String value) {
            addCriterion("front_electric_windows not like", value, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsIn(List<String> values) {
            addCriterion("front_electric_windows in", values, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsNotIn(List<String> values) {
            addCriterion("front_electric_windows not in", values, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsBetween(String value1, String value2) {
            addCriterion("front_electric_windows between", value1, value2, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andFrontElectricWindowsNotBetween(String value1, String value2) {
            addCriterion("front_electric_windows not between", value1, value2, "frontElectricWindows");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowIsNull() {
            addCriterion("rear_electric_window is null");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowIsNotNull() {
            addCriterion("rear_electric_window is not null");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowEqualTo(String value) {
            addCriterion("rear_electric_window =", value, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowNotEqualTo(String value) {
            addCriterion("rear_electric_window <>", value, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowGreaterThan(String value) {
            addCriterion("rear_electric_window >", value, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowGreaterThanOrEqualTo(String value) {
            addCriterion("rear_electric_window >=", value, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowLessThan(String value) {
            addCriterion("rear_electric_window <", value, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowLessThanOrEqualTo(String value) {
            addCriterion("rear_electric_window <=", value, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowLike(String value) {
            addCriterion("rear_electric_window like", value, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowNotLike(String value) {
            addCriterion("rear_electric_window not like", value, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowIn(List<String> values) {
            addCriterion("rear_electric_window in", values, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowNotIn(List<String> values) {
            addCriterion("rear_electric_window not in", values, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowBetween(String value1, String value2) {
            addCriterion("rear_electric_window between", value1, value2, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andRearElectricWindowNotBetween(String value1, String value2) {
            addCriterion("rear_electric_window not between", value1, value2, "rearElectricWindow");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationIsNull() {
            addCriterion("mirror_electric_regulation is null");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationIsNotNull() {
            addCriterion("mirror_electric_regulation is not null");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationEqualTo(String value) {
            addCriterion("mirror_electric_regulation =", value, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationNotEqualTo(String value) {
            addCriterion("mirror_electric_regulation <>", value, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationGreaterThan(String value) {
            addCriterion("mirror_electric_regulation >", value, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationGreaterThanOrEqualTo(String value) {
            addCriterion("mirror_electric_regulation >=", value, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationLessThan(String value) {
            addCriterion("mirror_electric_regulation <", value, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationLessThanOrEqualTo(String value) {
            addCriterion("mirror_electric_regulation <=", value, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationLike(String value) {
            addCriterion("mirror_electric_regulation like", value, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationNotLike(String value) {
            addCriterion("mirror_electric_regulation not like", value, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationIn(List<String> values) {
            addCriterion("mirror_electric_regulation in", values, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationNotIn(List<String> values) {
            addCriterion("mirror_electric_regulation not in", values, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationBetween(String value1, String value2) {
            addCriterion("mirror_electric_regulation between", value1, value2, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andMirrorElectricRegulationNotBetween(String value1, String value2) {
            addCriterion("mirror_electric_regulation not between", value1, value2, "mirrorElectricRegulation");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareIsNull() {
            addCriterion("autoMirror_prevent_glare is null");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareIsNotNull() {
            addCriterion("autoMirror_prevent_glare is not null");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareEqualTo(String value) {
            addCriterion("autoMirror_prevent_glare =", value, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareNotEqualTo(String value) {
            addCriterion("autoMirror_prevent_glare <>", value, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareGreaterThan(String value) {
            addCriterion("autoMirror_prevent_glare >", value, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareGreaterThanOrEqualTo(String value) {
            addCriterion("autoMirror_prevent_glare >=", value, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareLessThan(String value) {
            addCriterion("autoMirror_prevent_glare <", value, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareLessThanOrEqualTo(String value) {
            addCriterion("autoMirror_prevent_glare <=", value, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareLike(String value) {
            addCriterion("autoMirror_prevent_glare like", value, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareNotLike(String value) {
            addCriterion("autoMirror_prevent_glare not like", value, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareIn(List<String> values) {
            addCriterion("autoMirror_prevent_glare in", values, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareNotIn(List<String> values) {
            addCriterion("autoMirror_prevent_glare not in", values, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareBetween(String value1, String value2) {
            addCriterion("autoMirror_prevent_glare between", value1, value2, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andAutomirrorPreventGlareNotBetween(String value1, String value2) {
            addCriterion("autoMirror_prevent_glare not between", value1, value2, "automirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorIsNull() {
            addCriterion("streaming_media_mirror is null");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorIsNotNull() {
            addCriterion("streaming_media_mirror is not null");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorEqualTo(String value) {
            addCriterion("streaming_media_mirror =", value, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorNotEqualTo(String value) {
            addCriterion("streaming_media_mirror <>", value, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorGreaterThan(String value) {
            addCriterion("streaming_media_mirror >", value, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorGreaterThanOrEqualTo(String value) {
            addCriterion("streaming_media_mirror >=", value, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorLessThan(String value) {
            addCriterion("streaming_media_mirror <", value, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorLessThanOrEqualTo(String value) {
            addCriterion("streaming_media_mirror <=", value, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorLike(String value) {
            addCriterion("streaming_media_mirror like", value, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorNotLike(String value) {
            addCriterion("streaming_media_mirror not like", value, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorIn(List<String> values) {
            addCriterion("streaming_media_mirror in", values, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorNotIn(List<String> values) {
            addCriterion("streaming_media_mirror not in", values, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorBetween(String value1, String value2) {
            addCriterion("streaming_media_mirror between", value1, value2, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaMirrorNotBetween(String value1, String value2) {
            addCriterion("streaming_media_mirror not between", value1, value2, "streamingMediaMirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorIsNull() {
            addCriterion("streaming_media_outMirror is null");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorIsNotNull() {
            addCriterion("streaming_media_outMirror is not null");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorEqualTo(String value) {
            addCriterion("streaming_media_outMirror =", value, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorNotEqualTo(String value) {
            addCriterion("streaming_media_outMirror <>", value, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorGreaterThan(String value) {
            addCriterion("streaming_media_outMirror >", value, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorGreaterThanOrEqualTo(String value) {
            addCriterion("streaming_media_outMirror >=", value, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorLessThan(String value) {
            addCriterion("streaming_media_outMirror <", value, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorLessThanOrEqualTo(String value) {
            addCriterion("streaming_media_outMirror <=", value, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorLike(String value) {
            addCriterion("streaming_media_outMirror like", value, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorNotLike(String value) {
            addCriterion("streaming_media_outMirror not like", value, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorIn(List<String> values) {
            addCriterion("streaming_media_outMirror in", values, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorNotIn(List<String> values) {
            addCriterion("streaming_media_outMirror not in", values, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorBetween(String value1, String value2) {
            addCriterion("streaming_media_outMirror between", value1, value2, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andStreamingMediaOutmirrorNotBetween(String value1, String value2) {
            addCriterion("streaming_media_outMirror not between", value1, value2, "streamingMediaOutmirror");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareIsNull() {
            addCriterion("outMirror_prevent_glare is null");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareIsNotNull() {
            addCriterion("outMirror_prevent_glare is not null");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareEqualTo(String value) {
            addCriterion("outMirror_prevent_glare =", value, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareNotEqualTo(String value) {
            addCriterion("outMirror_prevent_glare <>", value, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareGreaterThan(String value) {
            addCriterion("outMirror_prevent_glare >", value, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareGreaterThanOrEqualTo(String value) {
            addCriterion("outMirror_prevent_glare >=", value, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareLessThan(String value) {
            addCriterion("outMirror_prevent_glare <", value, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareLessThanOrEqualTo(String value) {
            addCriterion("outMirror_prevent_glare <=", value, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareLike(String value) {
            addCriterion("outMirror_prevent_glare like", value, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareNotLike(String value) {
            addCriterion("outMirror_prevent_glare not like", value, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareIn(List<String> values) {
            addCriterion("outMirror_prevent_glare in", values, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareNotIn(List<String> values) {
            addCriterion("outMirror_prevent_glare not in", values, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareBetween(String value1, String value2) {
            addCriterion("outMirror_prevent_glare between", value1, value2, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andOutmirrorPreventGlareNotBetween(String value1, String value2) {
            addCriterion("outMirror_prevent_glare not between", value1, value2, "outmirrorPreventGlare");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassIsNull() {
            addCriterion("privacyGlass is null");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassIsNotNull() {
            addCriterion("privacyGlass is not null");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassEqualTo(String value) {
            addCriterion("privacyGlass =", value, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassNotEqualTo(String value) {
            addCriterion("privacyGlass <>", value, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassGreaterThan(String value) {
            addCriterion("privacyGlass >", value, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassGreaterThanOrEqualTo(String value) {
            addCriterion("privacyGlass >=", value, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassLessThan(String value) {
            addCriterion("privacyGlass <", value, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassLessThanOrEqualTo(String value) {
            addCriterion("privacyGlass <=", value, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassLike(String value) {
            addCriterion("privacyGlass like", value, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassNotLike(String value) {
            addCriterion("privacyGlass not like", value, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassIn(List<String> values) {
            addCriterion("privacyGlass in", values, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassNotIn(List<String> values) {
            addCriterion("privacyGlass not in", values, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassBetween(String value1, String value2) {
            addCriterion("privacyGlass between", value1, value2, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andPrivacyglassNotBetween(String value1, String value2) {
            addCriterion("privacyGlass not between", value1, value2, "privacyglass");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainIsNull() {
            addCriterion("rearSide_shade_curtain is null");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainIsNotNull() {
            addCriterion("rearSide_shade_curtain is not null");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainEqualTo(String value) {
            addCriterion("rearSide_shade_curtain =", value, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainNotEqualTo(String value) {
            addCriterion("rearSide_shade_curtain <>", value, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainGreaterThan(String value) {
            addCriterion("rearSide_shade_curtain >", value, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainGreaterThanOrEqualTo(String value) {
            addCriterion("rearSide_shade_curtain >=", value, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainLessThan(String value) {
            addCriterion("rearSide_shade_curtain <", value, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainLessThanOrEqualTo(String value) {
            addCriterion("rearSide_shade_curtain <=", value, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainLike(String value) {
            addCriterion("rearSide_shade_curtain like", value, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainNotLike(String value) {
            addCriterion("rearSide_shade_curtain not like", value, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainIn(List<String> values) {
            addCriterion("rearSide_shade_curtain in", values, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainNotIn(List<String> values) {
            addCriterion("rearSide_shade_curtain not in", values, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainBetween(String value1, String value2) {
            addCriterion("rearSide_shade_curtain between", value1, value2, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearsideShadeCurtainNotBetween(String value1, String value2) {
            addCriterion("rearSide_shade_curtain not between", value1, value2, "rearsideShadeCurtain");
            return (Criteria) this;
        }

        public Criteria andRearshadeIsNull() {
            addCriterion("rearShade is null");
            return (Criteria) this;
        }

        public Criteria andRearshadeIsNotNull() {
            addCriterion("rearShade is not null");
            return (Criteria) this;
        }

        public Criteria andRearshadeEqualTo(String value) {
            addCriterion("rearShade =", value, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeNotEqualTo(String value) {
            addCriterion("rearShade <>", value, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeGreaterThan(String value) {
            addCriterion("rearShade >", value, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeGreaterThanOrEqualTo(String value) {
            addCriterion("rearShade >=", value, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeLessThan(String value) {
            addCriterion("rearShade <", value, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeLessThanOrEqualTo(String value) {
            addCriterion("rearShade <=", value, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeLike(String value) {
            addCriterion("rearShade like", value, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeNotLike(String value) {
            addCriterion("rearShade not like", value, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeIn(List<String> values) {
            addCriterion("rearShade in", values, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeNotIn(List<String> values) {
            addCriterion("rearShade not in", values, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeBetween(String value1, String value2) {
            addCriterion("rearShade between", value1, value2, "rearshade");
            return (Criteria) this;
        }

        public Criteria andRearshadeNotBetween(String value1, String value2) {
            addCriterion("rearShade not between", value1, value2, "rearshade");
            return (Criteria) this;
        }

        public Criteria andFrontwiperIsNull() {
            addCriterion("frontWiper is null");
            return (Criteria) this;
        }

        public Criteria andFrontwiperIsNotNull() {
            addCriterion("frontWiper is not null");
            return (Criteria) this;
        }

        public Criteria andFrontwiperEqualTo(String value) {
            addCriterion("frontWiper =", value, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperNotEqualTo(String value) {
            addCriterion("frontWiper <>", value, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperGreaterThan(String value) {
            addCriterion("frontWiper >", value, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperGreaterThanOrEqualTo(String value) {
            addCriterion("frontWiper >=", value, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperLessThan(String value) {
            addCriterion("frontWiper <", value, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperLessThanOrEqualTo(String value) {
            addCriterion("frontWiper <=", value, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperLike(String value) {
            addCriterion("frontWiper like", value, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperNotLike(String value) {
            addCriterion("frontWiper not like", value, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperIn(List<String> values) {
            addCriterion("frontWiper in", values, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperNotIn(List<String> values) {
            addCriterion("frontWiper not in", values, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperBetween(String value1, String value2) {
            addCriterion("frontWiper between", value1, value2, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andFrontwiperNotBetween(String value1, String value2) {
            addCriterion("frontWiper not between", value1, value2, "frontwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperIsNull() {
            addCriterion("rearWiper is null");
            return (Criteria) this;
        }

        public Criteria andRearwiperIsNotNull() {
            addCriterion("rearWiper is not null");
            return (Criteria) this;
        }

        public Criteria andRearwiperEqualTo(String value) {
            addCriterion("rearWiper =", value, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperNotEqualTo(String value) {
            addCriterion("rearWiper <>", value, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperGreaterThan(String value) {
            addCriterion("rearWiper >", value, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperGreaterThanOrEqualTo(String value) {
            addCriterion("rearWiper >=", value, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperLessThan(String value) {
            addCriterion("rearWiper <", value, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperLessThanOrEqualTo(String value) {
            addCriterion("rearWiper <=", value, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperLike(String value) {
            addCriterion("rearWiper like", value, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperNotLike(String value) {
            addCriterion("rearWiper not like", value, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperIn(List<String> values) {
            addCriterion("rearWiper in", values, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperNotIn(List<String> values) {
            addCriterion("rearWiper not in", values, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperBetween(String value1, String value2) {
            addCriterion("rearWiper between", value1, value2, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andRearwiperNotBetween(String value1, String value2) {
            addCriterion("rearWiper not between", value1, value2, "rearwiper");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorIsNull() {
            addCriterion("eleSuction_door is null");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorIsNotNull() {
            addCriterion("eleSuction_door is not null");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorEqualTo(String value) {
            addCriterion("eleSuction_door =", value, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorNotEqualTo(String value) {
            addCriterion("eleSuction_door <>", value, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorGreaterThan(String value) {
            addCriterion("eleSuction_door >", value, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorGreaterThanOrEqualTo(String value) {
            addCriterion("eleSuction_door >=", value, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorLessThan(String value) {
            addCriterion("eleSuction_door <", value, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorLessThanOrEqualTo(String value) {
            addCriterion("eleSuction_door <=", value, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorLike(String value) {
            addCriterion("eleSuction_door like", value, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorNotLike(String value) {
            addCriterion("eleSuction_door not like", value, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorIn(List<String> values) {
            addCriterion("eleSuction_door in", values, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorNotIn(List<String> values) {
            addCriterion("eleSuction_door not in", values, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorBetween(String value1, String value2) {
            addCriterion("eleSuction_door between", value1, value2, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesuctionDoorNotBetween(String value1, String value2) {
            addCriterion("eleSuction_door not between", value1, value2, "elesuctionDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorIsNull() {
            addCriterion("eleSide_sliding_door is null");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorIsNotNull() {
            addCriterion("eleSide_sliding_door is not null");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorEqualTo(String value) {
            addCriterion("eleSide_sliding_door =", value, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorNotEqualTo(String value) {
            addCriterion("eleSide_sliding_door <>", value, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorGreaterThan(String value) {
            addCriterion("eleSide_sliding_door >", value, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorGreaterThanOrEqualTo(String value) {
            addCriterion("eleSide_sliding_door >=", value, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorLessThan(String value) {
            addCriterion("eleSide_sliding_door <", value, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorLessThanOrEqualTo(String value) {
            addCriterion("eleSide_sliding_door <=", value, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorLike(String value) {
            addCriterion("eleSide_sliding_door like", value, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorNotLike(String value) {
            addCriterion("eleSide_sliding_door not like", value, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorIn(List<String> values) {
            addCriterion("eleSide_sliding_door in", values, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorNotIn(List<String> values) {
            addCriterion("eleSide_sliding_door not in", values, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorBetween(String value1, String value2) {
            addCriterion("eleSide_sliding_door between", value1, value2, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andElesideSlidingDoorNotBetween(String value1, String value2) {
            addCriterion("eleSide_sliding_door not between", value1, value2, "elesideSlidingDoor");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentIsNull() {
            addCriterion("eleLuggage_compartment is null");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentIsNotNull() {
            addCriterion("eleLuggage_compartment is not null");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentEqualTo(String value) {
            addCriterion("eleLuggage_compartment =", value, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentNotEqualTo(String value) {
            addCriterion("eleLuggage_compartment <>", value, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentGreaterThan(String value) {
            addCriterion("eleLuggage_compartment >", value, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentGreaterThanOrEqualTo(String value) {
            addCriterion("eleLuggage_compartment >=", value, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentLessThan(String value) {
            addCriterion("eleLuggage_compartment <", value, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentLessThanOrEqualTo(String value) {
            addCriterion("eleLuggage_compartment <=", value, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentLike(String value) {
            addCriterion("eleLuggage_compartment like", value, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentNotLike(String value) {
            addCriterion("eleLuggage_compartment not like", value, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentIn(List<String> values) {
            addCriterion("eleLuggage_compartment in", values, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentNotIn(List<String> values) {
            addCriterion("eleLuggage_compartment not in", values, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentBetween(String value1, String value2) {
            addCriterion("eleLuggage_compartment between", value1, value2, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andEleluggageCompartmentNotBetween(String value1, String value2) {
            addCriterion("eleLuggage_compartment not between", value1, value2, "eleluggageCompartment");
            return (Criteria) this;
        }

        public Criteria andRoofrackIsNull() {
            addCriterion("roofRack is null");
            return (Criteria) this;
        }

        public Criteria andRoofrackIsNotNull() {
            addCriterion("roofRack is not null");
            return (Criteria) this;
        }

        public Criteria andRoofrackEqualTo(String value) {
            addCriterion("roofRack =", value, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackNotEqualTo(String value) {
            addCriterion("roofRack <>", value, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackGreaterThan(String value) {
            addCriterion("roofRack >", value, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackGreaterThanOrEqualTo(String value) {
            addCriterion("roofRack >=", value, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackLessThan(String value) {
            addCriterion("roofRack <", value, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackLessThanOrEqualTo(String value) {
            addCriterion("roofRack <=", value, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackLike(String value) {
            addCriterion("roofRack like", value, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackNotLike(String value) {
            addCriterion("roofRack not like", value, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackIn(List<String> values) {
            addCriterion("roofRack in", values, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackNotIn(List<String> values) {
            addCriterion("roofRack not in", values, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackBetween(String value1, String value2) {
            addCriterion("roofRack between", value1, value2, "roofrack");
            return (Criteria) this;
        }

        public Criteria andRoofrackNotBetween(String value1, String value2) {
            addCriterion("roofRack not between", value1, value2, "roofrack");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockIsNull() {
            addCriterion("centralControl_Lock is null");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockIsNotNull() {
            addCriterion("centralControl_Lock is not null");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockEqualTo(String value) {
            addCriterion("centralControl_Lock =", value, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockNotEqualTo(String value) {
            addCriterion("centralControl_Lock <>", value, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockGreaterThan(String value) {
            addCriterion("centralControl_Lock >", value, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockGreaterThanOrEqualTo(String value) {
            addCriterion("centralControl_Lock >=", value, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockLessThan(String value) {
            addCriterion("centralControl_Lock <", value, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockLessThanOrEqualTo(String value) {
            addCriterion("centralControl_Lock <=", value, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockLike(String value) {
            addCriterion("centralControl_Lock like", value, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockNotLike(String value) {
            addCriterion("centralControl_Lock not like", value, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockIn(List<String> values) {
            addCriterion("centralControl_Lock in", values, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockNotIn(List<String> values) {
            addCriterion("centralControl_Lock not in", values, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockBetween(String value1, String value2) {
            addCriterion("centralControl_Lock between", value1, value2, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andCentralcontrolLockNotBetween(String value1, String value2) {
            addCriterion("centralControl_Lock not between", value1, value2, "centralcontrolLock");
            return (Criteria) this;
        }

        public Criteria andSmartkeyIsNull() {
            addCriterion("smartKey is null");
            return (Criteria) this;
        }

        public Criteria andSmartkeyIsNotNull() {
            addCriterion("smartKey is not null");
            return (Criteria) this;
        }

        public Criteria andSmartkeyEqualTo(String value) {
            addCriterion("smartKey =", value, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyNotEqualTo(String value) {
            addCriterion("smartKey <>", value, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyGreaterThan(String value) {
            addCriterion("smartKey >", value, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyGreaterThanOrEqualTo(String value) {
            addCriterion("smartKey >=", value, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyLessThan(String value) {
            addCriterion("smartKey <", value, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyLessThanOrEqualTo(String value) {
            addCriterion("smartKey <=", value, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyLike(String value) {
            addCriterion("smartKey like", value, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyNotLike(String value) {
            addCriterion("smartKey not like", value, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyIn(List<String> values) {
            addCriterion("smartKey in", values, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyNotIn(List<String> values) {
            addCriterion("smartKey not in", values, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyBetween(String value1, String value2) {
            addCriterion("smartKey between", value1, value2, "smartkey");
            return (Criteria) this;
        }

        public Criteria andSmartkeyNotBetween(String value1, String value2) {
            addCriterion("smartKey not between", value1, value2, "smartkey");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionIsNull() {
            addCriterion("remoteControl_function is null");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionIsNotNull() {
            addCriterion("remoteControl_function is not null");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionEqualTo(String value) {
            addCriterion("remoteControl_function =", value, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionNotEqualTo(String value) {
            addCriterion("remoteControl_function <>", value, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionGreaterThan(String value) {
            addCriterion("remoteControl_function >", value, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionGreaterThanOrEqualTo(String value) {
            addCriterion("remoteControl_function >=", value, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionLessThan(String value) {
            addCriterion("remoteControl_function <", value, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionLessThanOrEqualTo(String value) {
            addCriterion("remoteControl_function <=", value, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionLike(String value) {
            addCriterion("remoteControl_function like", value, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionNotLike(String value) {
            addCriterion("remoteControl_function not like", value, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionIn(List<String> values) {
            addCriterion("remoteControl_function in", values, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionNotIn(List<String> values) {
            addCriterion("remoteControl_function not in", values, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionBetween(String value1, String value2) {
            addCriterion("remoteControl_function between", value1, value2, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andRemotecontrolFunctionNotBetween(String value1, String value2) {
            addCriterion("remoteControl_function not between", value1, value2, "remotecontrolFunction");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerIsNull() {
            addCriterion("tail_spoiler is null");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerIsNotNull() {
            addCriterion("tail_spoiler is not null");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerEqualTo(String value) {
            addCriterion("tail_spoiler =", value, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerNotEqualTo(String value) {
            addCriterion("tail_spoiler <>", value, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerGreaterThan(String value) {
            addCriterion("tail_spoiler >", value, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerGreaterThanOrEqualTo(String value) {
            addCriterion("tail_spoiler >=", value, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerLessThan(String value) {
            addCriterion("tail_spoiler <", value, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerLessThanOrEqualTo(String value) {
            addCriterion("tail_spoiler <=", value, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerLike(String value) {
            addCriterion("tail_spoiler like", value, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerNotLike(String value) {
            addCriterion("tail_spoiler not like", value, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerIn(List<String> values) {
            addCriterion("tail_spoiler in", values, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerNotIn(List<String> values) {
            addCriterion("tail_spoiler not in", values, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerBetween(String value1, String value2) {
            addCriterion("tail_spoiler between", value1, value2, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andTailSpoilerNotBetween(String value1, String value2) {
            addCriterion("tail_spoiler not between", value1, value2, "tailSpoiler");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitIsNull() {
            addCriterion("sports_appearanceKit is null");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitIsNotNull() {
            addCriterion("sports_appearanceKit is not null");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitEqualTo(String value) {
            addCriterion("sports_appearanceKit =", value, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitNotEqualTo(String value) {
            addCriterion("sports_appearanceKit <>", value, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitGreaterThan(String value) {
            addCriterion("sports_appearanceKit >", value, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitGreaterThanOrEqualTo(String value) {
            addCriterion("sports_appearanceKit >=", value, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitLessThan(String value) {
            addCriterion("sports_appearanceKit <", value, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitLessThanOrEqualTo(String value) {
            addCriterion("sports_appearanceKit <=", value, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitLike(String value) {
            addCriterion("sports_appearanceKit like", value, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitNotLike(String value) {
            addCriterion("sports_appearanceKit not like", value, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitIn(List<String> values) {
            addCriterion("sports_appearanceKit in", values, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitNotIn(List<String> values) {
            addCriterion("sports_appearanceKit not in", values, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitBetween(String value1, String value2) {
            addCriterion("sports_appearanceKit between", value1, value2, "sportsAppearancekit");
            return (Criteria) this;
        }

        public Criteria andSportsAppearancekitNotBetween(String value1, String value2) {
            addCriterion("sports_appearanceKit not between", value1, value2, "sportsAppearancekit");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}